package com.zjs.jsp.fdservice.Interface;


import com.zjs.jsp.domain.jsp.Jsp_Order;
import com.zjs.jsp.domain.jsp.Jsp_Task;

import java.util.LinkedHashMap;
import java.util.List;

/**
 * 追加订单处理 接口
 *
 * @author 李文
 * @create 2017-08-30 9:00
 **/
public interface AdditionalDataJspTaskInterface
{
    /**
     * 获取 需要追加订单的任务包 数据源
     *
     * @param yjxfJspTask 已经下发 并且 未派送的 任务包
     * @return 需要追加订单的任务包 数据源
     */
    LinkedHashMap<String, List<Jsp_Task>> getJspTaskMap(List<Jsp_Task> yjxfJspTask);

    /**
     * 追加订单逻辑
     *
     * @param jspOrder    当前订单数据
     * @param pk          厅点PK
     * @param js          任务包停留时间
     * @param mi          和包范围  单位 米
     * @param zdfpJspTask 当前状态数据
     * @return 是否追加订单成功  false  运行创建新任务包逻辑
     */
    boolean additionalOrder(Jsp_Order jspOrder, String pk, Integer js, Integer mi, List<Jsp_Task> zdfpJspTask, String strBody);

}
